package com.china08.yxyapi.entity.db.lessons.cloud;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import com.china08.yxyapi.entity.BaseEntityNoId;

/**
 * 地区资源统计, 每个区县,每天统计一条数据
 *
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "yxy_lessons_cloud_report_school", catalog = "yxy_lessons")
public class YxyLessonsCloudReportSchool extends BaseEntityNoId {

	@Id
	@Column(columnDefinition = "varchar(32) comment '学校id' ")
	private String schoolId;

	@Column(columnDefinition = "varchar(256) comment '学校名称' ")
	private String schoolName;

	/** 行政区域:区县ID */
	@Column(name = "area_id_district")
	private String areaIdDistrict;

	/** 行政区域:区县名称 */
	@Column(name = "area_name_district")
	private String areaNameDistrict;

	/** 行政区域:省ID */
	@Column(name = "area_id_province")
	private String areaIdProvince;

	/** 行政区域:省名称 */
	@Column(name = "area_name_province")
	private String areaNameProvince;

	/** 行政区域:市ID */
	@Column(name = "area_id_city")
	private String areaIdCity;

	/** 行政区域:市名称 */
	@Column(name = "area_name_city")
	private String areaNameCity;

	/**
	 * 统计日期资源上传数量
	 */
	@Column(columnDefinition = "int default 0 comment '上传课程数量' ")
	private Integer lessonsCount = 0;

	@Column(columnDefinition = "int default 0 comment '审核通过课程数量' ")
	private Integer passCount = 0;

	@Column(columnDefinition = "int default 0 comment '精品课程数量' ")
	private Integer highQualityCount = 0;

	/**
	 * @return the schoolId
	 */
	public String getSchoolId() {
		return schoolId;
	}

	/**
	 * @param schoolId
	 *            the schoolId to set
	 */
	public void setSchoolId(String schoolId) {
		this.schoolId = schoolId;
	}

	/**
	 * @return the schoolName
	 */
	public String getSchoolName() {
		return schoolName;
	}

	/**
	 * @param schoolName
	 *            the schoolName to set
	 */
	public void setSchoolName(String schoolName) {
		this.schoolName = schoolName;
	}

	/**
	 * @return the areaIdDistrict
	 */
	public String getAreaIdDistrict() {
		return areaIdDistrict;
	}

	/**
	 * @param areaIdDistrict
	 *            the areaIdDistrict to set
	 */
	public void setAreaIdDistrict(String areaIdDistrict) {
		this.areaIdDistrict = areaIdDistrict;
	}

	/**
	 * @return the areaNameDistrict
	 */
	public String getAreaNameDistrict() {
		return areaNameDistrict;
	}

	/**
	 * @param areaNameDistrict
	 *            the areaNameDistrict to set
	 */
	public void setAreaNameDistrict(String areaNameDistrict) {
		this.areaNameDistrict = areaNameDistrict;
	}

	/**
	 * @return the areaIdProvince
	 */
	public String getAreaIdProvince() {
		return areaIdProvince;
	}

	/**
	 * @param areaIdProvince
	 *            the areaIdProvince to set
	 */
	public void setAreaIdProvince(String areaIdProvince) {
		this.areaIdProvince = areaIdProvince;
	}

	/**
	 * @return the areaNameProvince
	 */
	public String getAreaNameProvince() {
		return areaNameProvince;
	}

	/**
	 * @param areaNameProvince
	 *            the areaNameProvince to set
	 */
	public void setAreaNameProvince(String areaNameProvince) {
		this.areaNameProvince = areaNameProvince;
	}

	/**
	 * @return the areaIdCity
	 */
	public String getAreaIdCity() {
		return areaIdCity;
	}

	/**
	 * @param areaIdCity
	 *            the areaIdCity to set
	 */
	public void setAreaIdCity(String areaIdCity) {
		this.areaIdCity = areaIdCity;
	}

	/**
	 * @return the areaNameCity
	 */
	public String getAreaNameCity() {
		return areaNameCity;
	}

	/**
	 * @param areaNameCity
	 *            the areaNameCity to set
	 */
	public void setAreaNameCity(String areaNameCity) {
		this.areaNameCity = areaNameCity;
	}

	/**
	 * @return the lessonsCount
	 */
	public Integer getLessonsCount() {
		return lessonsCount;
	}

	/**
	 * @param lessonsCount
	 *            the lessonsCount to set
	 */
	public void setLessonsCount(Integer lessonsCount) {
		this.lessonsCount = lessonsCount;
	}

	/**
	 * @return the passCount
	 */
	public Integer getPassCount() {
		return passCount;
	}

	/**
	 * @param passCount
	 *            the passCount to set
	 */
	public void setPassCount(Integer passCount) {
		this.passCount = passCount;
	}

	/**
	 * @return the highQualityCount
	 */
	public Integer getHighQualityCount() {
		return highQualityCount;
	}

	/**
	 * @param highQualityCount
	 *            the highQualityCount to set
	 */
	public void setHighQualityCount(Integer highQualityCount) {
		this.highQualityCount = highQualityCount;
	}
}
